"""
    将 model 注册到 xadmin
"""
import xadmin
from .models import CityDict, CourseOrg, Teacher


# 城市
# 这里必须写一个基础 object
class CityDictAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['name', 'desc', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['name', 'desc']
    # 设置可筛选的字段
    list_filter = ['name', 'desc', 'add_time']


# 机构
# 这里必须写一个基础 object
class CourseOrgAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['city', 'name', 'desc', 'click_num', 'av_nums', 'image', 'address', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['city', 'name', 'desc', 'click_num', 'av_nums', 'address']
    # 设置可筛选的字段
    list_filter = ['city__name', 'name', 'desc', 'click_num', 'av_nums', 'image', 'address', 'add_time']


# 教师
# 这里必须写一个基础 object
class TeacherAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['org', 'name', 'work_years', 'work_company', 'work_position', 'point', 'click_nums', 'fav_nums', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['org', 'name', 'work_years', 'work_company', 'work_position', 'point', 'click_nums', 'fav_nums']
    # 设置可筛选的字段
    list_filter = ['org__name', 'name', 'work_years', 'work_company', 'work_position', 'point', 'click_nums', 'fav_nums', 'add_time']


# 将 model 注册到 xadmin
xadmin.site.register(CityDict, CityDictAdmin)
xadmin.site.register(CourseOrg, CourseOrgAdmin)
xadmin.site.register(Teacher, TeacherAdmin)